﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using LogicaNegocio;
using Entities;
using System.Web.Security;
namespace Presentacion.Account
{
    public partial class Login : System.Web.UI.Page
    {
        private GestorSeguridad gSeguridad;
        protected void Page_Load(object sender, EventArgs e)
        {
        }

        protected void btnIngresar_Click(object sender, EventArgs e)
        {
            gSeguridad = new GestorSeguridad();
            string usuario, password;
            try
            {
                usuario = txtUsuario.Text.ToString().Trim();
                password = txtPassword.Text.ToString().Trim();
                if (gSeguridad.ValidarUsuario(usuario,password))
                {
                    string roles = gSeguridad.ObtenerRoles(usuario);
                    FormsAuthenticationTicket autTicket = new FormsAuthenticationTicket(1, usuario, DateTime.Now, DateTime.Now.AddMinutes(60), false, roles);
                    string encrTicket = FormsAuthentication.Encrypt(autTicket);
                    HttpCookie autCookie = new HttpCookie("bebidas-bycq-dnr", encrTicket);
                    Response.Cookies.Add(autCookie);
                    Response.Redirect(FormsAuthentication.GetRedirectUrl(usuario,false));
                }
                else
                {
                    lblMensajeError.Text = "No tiene autorización para ingresar al sistema";
                }

            }
            catch (Exception ex)
            {
                lblMensajeError.Text="Hubo un problema para ingresar al sistema "+ex.Message;
            }
        }
    }
}
